// pages/me/vip.js
const app = getApp(), util = require('../../utils/util.js');
let _this;
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 是否是会员
    vipMember: true,
    oderSun: true
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    _this = this;
    _this.init();
  },
  init: function () {
    _this.setData({
      userInfo: app.globalData.programUserInfo
    })
    let userInfo = _this.data.userInfo;
    if (userInfo.vipEndTime) {
      _this.setData({
        vipEndTime: userInfo.vipEndTime.split(' ')[0]
      })
    }
    app.getMassage(null, 'vip_price', 'config', function (res) {
      _this.setData({
        vipPrice: res.data.cVal
      })
    }, 'GET');
    app.getMassage(null, 'group/vip_months', 'config', function (res) {
      _this.setData({
        vipMonth: res.data
      })
    }, 'GET')
  },
  vipBox: function (e) {
    // _this.submitOrder(e);
    _this.setData({
      vipBox: e.currentTarget.dataset.index,
      vipMonths: e.currentTarget.dataset.months
    })
  },
  // 支付
  submitOrder: function (e) {
    wx.showLoading({ title: '加载中', })
    let data = {}, vipBox = _this.data.vipBox;
    data.userId = _this.data.userInfo.id.toString();
    data.vipMonthKey = _this.data.vipMonth[vipBox].cKey;
    data.openid = _this.data.userInfo.openid;
    if (!vipBox && vipBox != 0) {
      util.modalMsg('提示', '请先选择月份类型', function () {
        return false;
      }, null, false);
      wx.hideLoading();
      return false;
    }
    if (!_this.data.oderSun) {
      util.modalMsg('提示', '请勿重复提交', function () {
        return false;
      }, null, false);
      wx.hideLoading();
      return false;
    }
    app.getMassage(data, null, 'oderVip', function (res) {
      wx.hideLoading()
      if (res.data) {
        var payConfig = res.data.payConfig;
        wx.requestPayment({
          'timeStamp': payConfig.timeStamp,
          'nonceStr': payConfig.nonceStr,
          'package': payConfig.package,
          'signType': 'MD5',
          'paySign': payConfig.paySign,
          'success': function (rs) {
            _this.setData({
              oderSun: false
            })
            setTimeout(function () { _this.getUserInfoBtn(); }, 1000);
          },
          'fail': function (rs) {
            util.toastMsg('会员开通失败', 'none');
          }
        })
        console.log(res);
      } else {
        util.toastMsg('支付失败稍后再试', 'none');
      }
    });
  },
  // 获取用户信息
  getUserInfoBtn: function () {
    app.judgeGetUserInfo(function (res) {
      if (res) {
        wx.hideLoading();
        _this.setData({
          userInfo: app.globalData.programUserInfo,
          unauthorizedUserInfo: false
        })
        _this.init();
        let pages = getCurrentPages(),
          cutterPage = pages[pages.length - 2],
          index = pages[0];// 上一页
        cutterPage.init();
        index.init();
        util.toastMsg('会员开通成功', 'success');
      }
    });
  },
  // 去**页
  goNavTo: function (e) {
    app.goNavTo(e, _this.data.buttonClicked, _this);
  },
})